package cn.myfirefly.moming.house.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.alibaba.fastjson.annotation.JSONField;

import cn.myfirefly.core.model.BaseDto;

public class SpfTradePerformanceDto extends BaseDto implements Serializable {
		
	/**
	 * 
	 */
	private static final long serialVersionUID = -8784991501262867600L;
	//columns START
	/** ID */
	private Integer id;
	/** ID */
	private Integer tradeContractId;
	/** 业绩金额 */
	private BigDecimal performanceAmount;
	/** 老带新金额 */
	private BigDecimal oldNewAmount;
	/** 发放情况 */
	private String grantType;
	/** 佣金到账日期 */
	private java.util.Date commissionAccountDate;
	/** 佣金到账日期 */
	private java.util.Date commissionAccountDate2;
	/** 未网签预计发放日期 */
	private java.util.Date unwebGrantDate;
	/** 发放百分比 */
	private BigDecimal grantPercent;
	/** 网签日期 */
	private java.util.Date webSignDate;
	/** 补发网签提成日期 */
	private java.util.Date reissueDate;
	/** 一次性发放日期 */
	private java.util.Date allGrantDate;
	//columns END

	
	/**
	 * ID
	 * @return
	 */
	public Integer getId() {
		return this.id;
	}
	
	/**
	 * ID
	 * @param value
	 */
	public void setId(Integer value) {
		this.id = value;
	}
	
	
	/**
	 * ID
	 * @return
	 */
	public Integer getTradeContractId() {
		return this.tradeContractId;
	}
	
	/**
	 * ID
	 * @param value
	 */
	public void setTradeContractId(Integer value) {
		this.tradeContractId = value;
	}
	
	
	/**
	 * 业绩金额
	 * @return
	 */
	public BigDecimal getPerformanceAmount() {
		return this.performanceAmount;
	}
	
	/**
	 * 业绩金额
	 * @param value
	 */
	public void setPerformanceAmount(BigDecimal value) {
		this.performanceAmount = value;
	}
	
	
	/**
	 * 老带新金额
	 * @return
	 */
	public BigDecimal getOldNewAmount() {
		return this.oldNewAmount;
	}
	
	/**
	 * 老带新金额
	 * @param value
	 */
	public void setOldNewAmount(BigDecimal value) {
		this.oldNewAmount = value;
	}
	
	
	/**
	 * 发放情况
	 * @return
	 */
	public String getGrantType() {
		return this.grantType;
	}
	
	/**
	 * 发放情况
	 * @param value
	 */
	public void setGrantType(String value) {
		this.grantType = value;
	}
	
	
	/**
	 * 佣金到账日期
	 * @return
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public Date getCommissionAccountDate() {
		return this.commissionAccountDate;
	}
	
	/**
	 * 佣金到账日期
	 * @param value
	 */
	public void setCommissionAccountDate(Date value) {
		this.commissionAccountDate = value;
	}
	
	/**
	 * 未网签预计发放日期
	 * @return
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public Date getUnwebGrantDate() {
		return this.unwebGrantDate;
	}
	
	/**
	 * 未网签预计发放日期
	 * @param value
	 */
	public void setUnwebGrantDate(Date value) {
		this.unwebGrantDate = value;
	}
	
	/**
	 * 发放百分比
	 * @return
	 */
	public BigDecimal getGrantPercent() {
		return this.grantPercent;
	}
	
	/**
	 * 发放百分比
	 * @param value
	 */
	public void setGrantPercent(BigDecimal value) {
		this.grantPercent = value;
	}
	
	
	/**
	 * 网签日期
	 * @return
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public Date getWebSignDate() {
		return this.webSignDate;
	}
	
	/**
	 * 网签日期
	 * @param value
	 */
	public void setWebSignDate(Date value) {
		this.webSignDate = value;
	}
	
	/**
	 * 补发网签提成日期
	 * @return
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public Date getReissueDate() {
		return this.reissueDate;
	}
	
	/**
	 * 补发网签提成日期
	 * @param value
	 */
	public void setReissueDate(Date value) {
		this.reissueDate = value;
	}
	
	/**
	 * 一次性发放日期
	 * @return
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public Date getAllGrantDate() {
		return this.allGrantDate;
	}
	
	/**
	 * 一次性发放日期
	 * @param value
	 */
	public void setAllGrantDate(Date value) {
		this.allGrantDate = value;
	}

	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public java.util.Date getCommissionAccountDate2() {
		return commissionAccountDate2;
	}

	public void setCommissionAccountDate2(java.util.Date commissionAccountDate2) {
		this.commissionAccountDate2 = commissionAccountDate2;
	}
	
}

